package com.wb3.meta.common.pojo;

import java.util.HashMap;

public class CommonValue {
    public final static int serverAreaId = 8111; //redis 服务key 区别于其他服务
    public final static int tokenLength = 10;//token生成长度
    public final static int loginTokenTime = 6000000;//登录token时效毫秒
    public final static int verifyTokenTime = 6000000;//地址验签token时效秒
    public final static int OrderStateOK = 1;//订单完成状态
    public final static int nftDefState = 0;//nft默认状态
    public final static int nftDeleteState = 1;//nft售卖中状态
    public final static int contractOnChainState = 1;//合约上链成功
    //厂商回调的重发机制：共48小时，前3次每30秒尝试一次，4-20次每300秒尝试一次，之后每3小时尝试一次。
    public final static int callBackNum = 3;//通知厂商订阅失败次数初始值
    public final static int callBackNum_1 = 20;//通知厂商订阅失败次数 补发第1次
    public final static int callBackNum_2 = 36;//48小时内3小时1次 一共补发 16次 + 之前的20次 是 36次
    public final static int callBackSendTime_1 = 30000;//通知厂商订阅 第1次补发间隔 毫秒
    public final static int callBackSendTime_2 = 300000;//通知厂商订阅 第2次补发间隔 毫秒
    public final static int callBackSendTime_3 = 10800000;//通知厂商订阅 第3次补发间隔 毫秒

    public final static int graphTableUnuseState = 2;//graphNode合约停用状态
    public final static int dayMills = 86400; //每天秒数
    public final static int chartNum = 200; //7日交易量排行榜总数
    public final static int chartType_hour_24 = 1; //24小时交易量排行榜
    public final static int chartType_day_7 = 2; //7日交易量排行榜
    public final static int chartType_day_30 = 3; //30日交易量排行榜
    public final static int chart_schedule_time = 300000; //10分钟刷新一次排行榜
    public final static int chart_price_timeout = 3600; //排行榜价格换算redis缓存时间
    public final static int check_expire_make_order_cd = 60000; //检查过期订单cd（1分钟）



    //厂商回调消息id
    public final static int createMakerOrder = 1001;//创建markOrder订单通知
    public final static int createTakerOrder = 1002;//创建markOrder订单通知
    public final static int contractSuccess = 1003;// 合约上链成功
    public final static int transfer721 = 1004;//transfer721合约
    public final static int transfer20 = 1005;//transfer20合约
    public final static int transfer1155 = 1006;//transfer1155合约
    public final static int approve721 = 1007;//approve 721合约授权
    public final static int approve20 = 1008;//approve 20合约授权
    public final static int approve1155 = 1009;//approve 1155合约授权
    public final static int hashMsg = 1010;//厂商秘钥hash通知

}
